package com.blood.modules.pregnancy.dto.resp;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 采集用户数据统计结果
 *
 * @author daoren
 * @date 2022-11-24 11:36:34
 */
@Data
@ApiModel(value = "管理员数据统计结果", description = "管理员数据统计结果")
public class PregnancyAdminDataResp {
    @ApiModelProperty("本月接待总人次-数量")
    private Long receptionNumber = 0L;
    @ApiModelProperty("上月接待总人次-数量")
    private Long lastReception = 0L;
    @ApiModelProperty("本月接待总人次-较上月")
    private BigDecimal lastReceptionNumber = BigDecimal.ZERO;
    @ApiModelProperty("本月接待总人次-同比上月接待总人次增长状态（-1下降，0平，1上升）")
    private Integer receiveContrastStatus = 0;


    @ApiModelProperty("本月顺产总人次-数量")
    private Long naturalNumber = 0L;
    @ApiModelProperty("上月顺产总人次-数量")
    private Long lastNaturalNumber = 0L;
    @ApiModelProperty("本月顺产总人次-较上月")
    private BigDecimal lastNatural = BigDecimal.ZERO;
    @ApiModelProperty("本月顺产总人次-同比上月顺产总人次增长状态（-1下降，0平，1上升）")
    private Integer naturalContrastStatus = 0;


    @ApiModelProperty("本月预警总次数-数量")
    private Long earlyNumber = 0L;
    @ApiModelProperty("上月预警总次数-数量")
    private Long lastEarlyNumber = 0L;
    @ApiModelProperty("本月月预警总次数-较上月")
    private BigDecimal lastEarly = BigDecimal.ZERO;
    @ApiModelProperty("本月预警总次数-同比上月顺产总人次增长状态（-1下降，0平，1上升）")
    private Integer earlyContrastStatus = 0;


    @ApiModelProperty("本月采集总量-数量")
    private Long gatherSumNumber = 0L;
    @ApiModelProperty("上月月采集总量-数量")
    private Long lastGatherSumNumber = 0L;
    @ApiModelProperty("本月采集总量-较上月")
    private BigDecimal lastGatherSumEarly = BigDecimal.ZERO;
    @ApiModelProperty("本月采集总量-同比上月采集总量增长状态（-1下降，0平，1上升）")
    private Integer gatherSumContrastStatus = 0;

    @ApiModelProperty("周数据时间段-x轴")
    private List<String> weekXData;
    @ApiModelProperty("周数据-正常采集")
    private List<Long> normalWeekGatherList;
    @ApiModelProperty("周数据-预警采集")
    private List<Long> earlyWeekGatherList;
    @ApiModelProperty("周数据-危险采集")
    private List<Long> riskWeekGatherList;

    @ApiModelProperty("采集时段分析-x轴")
    private List<String> gatherXData;
    @ApiModelProperty("采集时段分析-正常采集")
    private List<Long> normalGatherList;
    @ApiModelProperty("采集时段分析-预警采集")
    private List<Long> earlyGatherList;
    @ApiModelProperty("采集时段分析-危险采集")
    private List<Long> riskGatherList;

}
